home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / afs_version.nasl < prev    next >
Text File  |  2005-03-31  |  2KB  |  67 lines

  1. #
  2. # This script was written by Lionel Cons <lionel.cons@cern.ch>, CERN
  3.  
  4.  
  5. #
  6. #
  7. # description
  8. #
  9. if (description)
  10. {
  11.   script_id(10441);
  12.  script_version ("$Revision: 1.9 $");
  13.   name["english"] = "AFS client version";
  14.   script_name(english:name["english"]);
  15.  
  16.   desc["english"] = "
  17. This detects the AFS client version by connecting
  18. to the AFS callback port and processing the buffer received.
  19. The client version gives potential attackers additional information about the
  20. system they are attacking. Versions and types should be omitted
  21. where possible.
  22.  
  23. Solution: None.
  24.  
  25. Risk factor : Low";
  26.  
  27.   script_description(english:desc["english"]);
  28.  
  29.   summary["english"] = "AFS client version";
  30.   script_summary(english:summary["english"]);
  31.  
  32.   script_category(ACT_GATHER_INFO);
  33.   script_copyright(english:"This script is Copyright (C) CERN");
  34.  
  35.   family["english"] = "General";
  36.   script_family(english:family["english"]);
  37.   exit(0);
  38. }
  39.  
  40. #
  41. # script
  42. #
  43. port = 7001;
  44. if(!(get_udp_port_state(port)))exit(0);
  45. sock = open_sock_udp(port);
  46. if (sock) {
  47.   data = raw_string(0x00, 0x00, 0x03, 0xe7, 0x00, 0x00, 0x00, 0x00,
  48.                 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x00,
  49.                 0x00, 0x00, 0x00, 0x00, 0x0d, 0x05, 0x00, 0x00,
  50.                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
  51.   send(socket:sock, data:data);
  52.   max = 80;
  53.   info = recv(socket:sock, length:max);
  54.   if (strlen(info) > 28) {
  55.     data = "AFS version: ";
  56.     for (i = 28; i < max; i = i + 1) {
  57.       if (info[i] == raw_string(0x00)) {
  58.         i = max;
  59.       } else {
  60.         data = data + info[i];
  61.       }
  62.     }
  63.     security_note(port:port, protocol:"udp", data:data);
  64.   }
  65.   close(sock);
  66. }
  67.